package com.fowo.api.controller.purchase.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.fowo.api.sys.entity.SysFile;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;

@Data
public class WareReportFormsDvo {

    @TableField(value = "`pic_url`", typeHandler = JacksonTypeHandler.class)
    @Schema(title = "图片")
    private List<SysFile> picUrl;
    @Schema(title = "商品名称")
    private String productName;
    private String sku;
    private Long productId;
    @Schema(title = "fnSku")
    private Long fnSku;
    @Schema(title = "fnSkuName")
    private String fnSkuName;
    @Schema(title = "shopId")
    private Long shopId;
    @Schema(title = "shopName")
    private String shopName;
    private Long warehouseId;
    @Schema(title = "关联所属仓库的仓库名称")
    private String warehouseName;
    @Schema(title = "listing负责人")
    private String listingName;
    @Schema(title = "待到货")
    private Long WaitingQty;
    @Schema(title = "可用量")
    private Long stockQty;
    @Schema(title = "可用锁定量")
    private Long stockLockQty;
    @Schema(title = "次品量")
    private Long defectStockQty;
    @Schema(title = "次品锁定量")
    private Long defectStockLockQty;
    @Schema(title = "待检查量")
    private Long pendingInspectionStockQty;
    @Schema(title = "在途数量")
    private Long wayQty;
    @Schema(title = "实际数量")
    private Long totalQty;
    @Schema(title = "预计数量")
    private Long expectQty;
    @Schema(title = "采购单价")
    private BigDecimal procurePrice;
    @Schema(title = "单位费用")
    private BigDecimal unitCost;
    @Schema(title = "单位头程")
    private BigDecimal unitHeadCost;
    @Schema(title = "单位库存")
    private Long unitInventory;
    @Schema(title = "货值")
    private Long productValue;
    @Schema(title = "费用")
    private Long productcost;
    @Schema(title = "头程")
    private Long firstLeg;
    @Schema(title = "库存成本")
    private Long inventoryCost;
    @Schema(title = "平均库龄")
    private Long averAgeStockAge;
    @Schema(title = "平均库龄")
    private Long AgeStockAge15;
    @Schema(title = "平均库龄")
    private Long AgeStockAge30;
    @Schema(title = "平均库龄")
    private Long AgeStockAge90;
    @Schema(title = "平均库龄")
    private Long AgeStockAge91;

    private List<warehouseBin> warehouseBins;




}
